package com.sp.dao.mapper.bo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UaStaffExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UaStaffExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStaffIdIsNull() {
            addCriterion("STAFF_ID is null");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNotNull() {
            addCriterion("STAFF_ID is not null");
            return (Criteria) this;
        }

        public Criteria andStaffIdEqualTo(Long value) {
            addCriterion("STAFF_ID =", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotEqualTo(Long value) {
            addCriterion("STAFF_ID <>", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThan(Long value) {
            addCriterion("STAFF_ID >", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThanOrEqualTo(Long value) {
            addCriterion("STAFF_ID >=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThan(Long value) {
            addCriterion("STAFF_ID <", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThanOrEqualTo(Long value) {
            addCriterion("STAFF_ID <=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdIn(List<Long> values) {
            addCriterion("STAFF_ID in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotIn(List<Long> values) {
            addCriterion("STAFF_ID not in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdBetween(Long value1, Long value2) {
            addCriterion("STAFF_ID between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotBetween(Long value1, Long value2) {
            addCriterion("STAFF_ID not between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffNameIsNull() {
            addCriterion("STAFF_NAME is null");
            return (Criteria) this;
        }

        public Criteria andStaffNameIsNotNull() {
            addCriterion("STAFF_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andStaffNameEqualTo(String value) {
            addCriterion("STAFF_NAME =", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameNotEqualTo(String value) {
            addCriterion("STAFF_NAME <>", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameGreaterThan(String value) {
            addCriterion("STAFF_NAME >", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameGreaterThanOrEqualTo(String value) {
            addCriterion("STAFF_NAME >=", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameLessThan(String value) {
            addCriterion("STAFF_NAME <", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameLessThanOrEqualTo(String value) {
            addCriterion("STAFF_NAME <=", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameLike(String value) {
            addCriterion("STAFF_NAME like", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameNotLike(String value) {
            addCriterion("STAFF_NAME not like", value, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameIn(List<String> values) {
            addCriterion("STAFF_NAME in", values, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameNotIn(List<String> values) {
            addCriterion("STAFF_NAME not in", values, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameBetween(String value1, String value2) {
            addCriterion("STAFF_NAME between", value1, value2, "staffName");
            return (Criteria) this;
        }

        public Criteria andStaffNameNotBetween(String value1, String value2) {
            addCriterion("STAFF_NAME not between", value1, value2, "staffName");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNull() {
            addCriterion("ORG_CODE is null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNotNull() {
            addCriterion("ORG_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeEqualTo(String value) {
            addCriterion("ORG_CODE =", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotEqualTo(String value) {
            addCriterion("ORG_CODE <>", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThan(String value) {
            addCriterion("ORG_CODE >", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_CODE >=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThan(String value) {
            addCriterion("ORG_CODE <", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
            addCriterion("ORG_CODE <=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLike(String value) {
            addCriterion("ORG_CODE like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotLike(String value) {
            addCriterion("ORG_CODE not like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIn(List<String> values) {
            addCriterion("ORG_CODE in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotIn(List<String> values) {
            addCriterion("ORG_CODE not in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeBetween(String value1, String value2) {
            addCriterion("ORG_CODE between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotBetween(String value1, String value2) {
            addCriterion("ORG_CODE not between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andBeforeNameIsNull() {
            addCriterion("BEFORE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andBeforeNameIsNotNull() {
            addCriterion("BEFORE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andBeforeNameEqualTo(String value) {
            addCriterion("BEFORE_NAME =", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameNotEqualTo(String value) {
            addCriterion("BEFORE_NAME <>", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameGreaterThan(String value) {
            addCriterion("BEFORE_NAME >", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameGreaterThanOrEqualTo(String value) {
            addCriterion("BEFORE_NAME >=", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameLessThan(String value) {
            addCriterion("BEFORE_NAME <", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameLessThanOrEqualTo(String value) {
            addCriterion("BEFORE_NAME <=", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameLike(String value) {
            addCriterion("BEFORE_NAME like", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameNotLike(String value) {
            addCriterion("BEFORE_NAME not like", value, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameIn(List<String> values) {
            addCriterion("BEFORE_NAME in", values, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameNotIn(List<String> values) {
            addCriterion("BEFORE_NAME not in", values, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameBetween(String value1, String value2) {
            addCriterion("BEFORE_NAME between", value1, value2, "beforeName");
            return (Criteria) this;
        }

        public Criteria andBeforeNameNotBetween(String value1, String value2) {
            addCriterion("BEFORE_NAME not between", value1, value2, "beforeName");
            return (Criteria) this;
        }

        public Criteria andStaffCodeIsNull() {
            addCriterion("STAFF_CODE is null");
            return (Criteria) this;
        }

        public Criteria andStaffCodeIsNotNull() {
            addCriterion("STAFF_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andStaffCodeEqualTo(String value) {
            addCriterion("STAFF_CODE =", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeNotEqualTo(String value) {
            addCriterion("STAFF_CODE <>", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeGreaterThan(String value) {
            addCriterion("STAFF_CODE >", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeGreaterThanOrEqualTo(String value) {
            addCriterion("STAFF_CODE >=", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeLessThan(String value) {
            addCriterion("STAFF_CODE <", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeLessThanOrEqualTo(String value) {
            addCriterion("STAFF_CODE <=", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeLike(String value) {
            addCriterion("STAFF_CODE like", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeNotLike(String value) {
            addCriterion("STAFF_CODE not like", value, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeIn(List<String> values) {
            addCriterion("STAFF_CODE in", values, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeNotIn(List<String> values) {
            addCriterion("STAFF_CODE not in", values, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeBetween(String value1, String value2) {
            addCriterion("STAFF_CODE between", value1, value2, "staffCode");
            return (Criteria) this;
        }

        public Criteria andStaffCodeNotBetween(String value1, String value2) {
            addCriterion("STAFF_CODE not between", value1, value2, "staffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeIsNull() {
            addCriterion("BACKUP_STAFF_CODE is null");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeIsNotNull() {
            addCriterion("BACKUP_STAFF_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeEqualTo(String value) {
            addCriterion("BACKUP_STAFF_CODE =", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeNotEqualTo(String value) {
            addCriterion("BACKUP_STAFF_CODE <>", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeGreaterThan(String value) {
            addCriterion("BACKUP_STAFF_CODE >", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeGreaterThanOrEqualTo(String value) {
            addCriterion("BACKUP_STAFF_CODE >=", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeLessThan(String value) {
            addCriterion("BACKUP_STAFF_CODE <", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeLessThanOrEqualTo(String value) {
            addCriterion("BACKUP_STAFF_CODE <=", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeLike(String value) {
            addCriterion("BACKUP_STAFF_CODE like", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeNotLike(String value) {
            addCriterion("BACKUP_STAFF_CODE not like", value, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeIn(List<String> values) {
            addCriterion("BACKUP_STAFF_CODE in", values, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeNotIn(List<String> values) {
            addCriterion("BACKUP_STAFF_CODE not in", values, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeBetween(String value1, String value2) {
            addCriterion("BACKUP_STAFF_CODE between", value1, value2, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andBackupStaffCodeNotBetween(String value1, String value2) {
            addCriterion("BACKUP_STAFF_CODE not between", value1, value2, "backupStaffCode");
            return (Criteria) this;
        }

        public Criteria andRegionIsNull() {
            addCriterion("REGION is null");
            return (Criteria) this;
        }

        public Criteria andRegionIsNotNull() {
            addCriterion("REGION is not null");
            return (Criteria) this;
        }

        public Criteria andRegionEqualTo(String value) {
            addCriterion("REGION =", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotEqualTo(String value) {
            addCriterion("REGION <>", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThan(String value) {
            addCriterion("REGION >", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThanOrEqualTo(String value) {
            addCriterion("REGION >=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThan(String value) {
            addCriterion("REGION <", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThanOrEqualTo(String value) {
            addCriterion("REGION <=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLike(String value) {
            addCriterion("REGION like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotLike(String value) {
            addCriterion("REGION not like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionIn(List<String> values) {
            addCriterion("REGION in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotIn(List<String> values) {
            addCriterion("REGION not in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionBetween(String value1, String value2) {
            addCriterion("REGION between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotBetween(String value1, String value2) {
            addCriterion("REGION not between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andAreaCodeIsNull() {
            addCriterion("AREA_CODE is null");
            return (Criteria) this;
        }

        public Criteria andAreaCodeIsNotNull() {
            addCriterion("AREA_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andAreaCodeEqualTo(String value) {
            addCriterion("AREA_CODE =", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeNotEqualTo(String value) {
            addCriterion("AREA_CODE <>", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeGreaterThan(String value) {
            addCriterion("AREA_CODE >", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeGreaterThanOrEqualTo(String value) {
            addCriterion("AREA_CODE >=", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeLessThan(String value) {
            addCriterion("AREA_CODE <", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeLessThanOrEqualTo(String value) {
            addCriterion("AREA_CODE <=", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeLike(String value) {
            addCriterion("AREA_CODE like", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeNotLike(String value) {
            addCriterion("AREA_CODE not like", value, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeIn(List<String> values) {
            addCriterion("AREA_CODE in", values, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeNotIn(List<String> values) {
            addCriterion("AREA_CODE not in", values, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeBetween(String value1, String value2) {
            addCriterion("AREA_CODE between", value1, value2, "areaCode");
            return (Criteria) this;
        }

        public Criteria andAreaCodeNotBetween(String value1, String value2) {
            addCriterion("AREA_CODE not between", value1, value2, "areaCode");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusIsNull() {
            addCriterion("SALARY_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusIsNotNull() {
            addCriterion("SALARY_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusEqualTo(String value) {
            addCriterion("SALARY_STATUS =", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusNotEqualTo(String value) {
            addCriterion("SALARY_STATUS <>", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusGreaterThan(String value) {
            addCriterion("SALARY_STATUS >", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusGreaterThanOrEqualTo(String value) {
            addCriterion("SALARY_STATUS >=", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusLessThan(String value) {
            addCriterion("SALARY_STATUS <", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusLessThanOrEqualTo(String value) {
            addCriterion("SALARY_STATUS <=", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusLike(String value) {
            addCriterion("SALARY_STATUS like", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusNotLike(String value) {
            addCriterion("SALARY_STATUS not like", value, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusIn(List<String> values) {
            addCriterion("SALARY_STATUS in", values, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusNotIn(List<String> values) {
            addCriterion("SALARY_STATUS not in", values, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusBetween(String value1, String value2) {
            addCriterion("SALARY_STATUS between", value1, value2, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andSalaryStatusNotBetween(String value1, String value2) {
            addCriterion("SALARY_STATUS not between", value1, value2, "salaryStatus");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberIsNull() {
            addCriterion("TELEPHONE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberIsNotNull() {
            addCriterion("TELEPHONE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberEqualTo(String value) {
            addCriterion("TELEPHONE_NUMBER =", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberNotEqualTo(String value) {
            addCriterion("TELEPHONE_NUMBER <>", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberGreaterThan(String value) {
            addCriterion("TELEPHONE_NUMBER >", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("TELEPHONE_NUMBER >=", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberLessThan(String value) {
            addCriterion("TELEPHONE_NUMBER <", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberLessThanOrEqualTo(String value) {
            addCriterion("TELEPHONE_NUMBER <=", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberLike(String value) {
            addCriterion("TELEPHONE_NUMBER like", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberNotLike(String value) {
            addCriterion("TELEPHONE_NUMBER not like", value, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberIn(List<String> values) {
            addCriterion("TELEPHONE_NUMBER in", values, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberNotIn(List<String> values) {
            addCriterion("TELEPHONE_NUMBER not in", values, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberBetween(String value1, String value2) {
            addCriterion("TELEPHONE_NUMBER between", value1, value2, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumberNotBetween(String value1, String value2) {
            addCriterion("TELEPHONE_NUMBER not between", value1, value2, "telephoneNumber");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("MOBILE is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("MOBILE is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("MOBILE =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("MOBILE <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("MOBILE >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("MOBILE >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("MOBILE <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("MOBILE <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("MOBILE like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("MOBILE not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("MOBILE in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("MOBILE not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("MOBILE between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("MOBILE not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileIsNull() {
            addCriterion("PREFERRED_MOBILE is null");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileIsNotNull() {
            addCriterion("PREFERRED_MOBILE is not null");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileEqualTo(String value) {
            addCriterion("PREFERRED_MOBILE =", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileNotEqualTo(String value) {
            addCriterion("PREFERRED_MOBILE <>", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileGreaterThan(String value) {
            addCriterion("PREFERRED_MOBILE >", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileGreaterThanOrEqualTo(String value) {
            addCriterion("PREFERRED_MOBILE >=", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileLessThan(String value) {
            addCriterion("PREFERRED_MOBILE <", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileLessThanOrEqualTo(String value) {
            addCriterion("PREFERRED_MOBILE <=", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileLike(String value) {
            addCriterion("PREFERRED_MOBILE like", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileNotLike(String value) {
            addCriterion("PREFERRED_MOBILE not like", value, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileIn(List<String> values) {
            addCriterion("PREFERRED_MOBILE in", values, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileNotIn(List<String> values) {
            addCriterion("PREFERRED_MOBILE not in", values, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileBetween(String value1, String value2) {
            addCriterion("PREFERRED_MOBILE between", value1, value2, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPreferredMobileNotBetween(String value1, String value2) {
            addCriterion("PREFERRED_MOBILE not between", value1, value2, "preferredMobile");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIsNull() {
            addCriterion("POSTAL_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIsNotNull() {
            addCriterion("POSTAL_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andPostalAddressEqualTo(String value) {
            addCriterion("POSTAL_ADDRESS =", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotEqualTo(String value) {
            addCriterion("POSTAL_ADDRESS <>", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressGreaterThan(String value) {
            addCriterion("POSTAL_ADDRESS >", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressGreaterThanOrEqualTo(String value) {
            addCriterion("POSTAL_ADDRESS >=", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLessThan(String value) {
            addCriterion("POSTAL_ADDRESS <", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLessThanOrEqualTo(String value) {
            addCriterion("POSTAL_ADDRESS <=", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLike(String value) {
            addCriterion("POSTAL_ADDRESS like", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotLike(String value) {
            addCriterion("POSTAL_ADDRESS not like", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIn(List<String> values) {
            addCriterion("POSTAL_ADDRESS in", values, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotIn(List<String> values) {
            addCriterion("POSTAL_ADDRESS not in", values, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressBetween(String value1, String value2) {
            addCriterion("POSTAL_ADDRESS between", value1, value2, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotBetween(String value1, String value2) {
            addCriterion("POSTAL_ADDRESS not between", value1, value2, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIsNull() {
            addCriterion("POSTAL_CODE is null");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIsNotNull() {
            addCriterion("POSTAL_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andPostalCodeEqualTo(String value) {
            addCriterion("POSTAL_CODE =", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotEqualTo(String value) {
            addCriterion("POSTAL_CODE <>", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeGreaterThan(String value) {
            addCriterion("POSTAL_CODE >", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeGreaterThanOrEqualTo(String value) {
            addCriterion("POSTAL_CODE >=", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLessThan(String value) {
            addCriterion("POSTAL_CODE <", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLessThanOrEqualTo(String value) {
            addCriterion("POSTAL_CODE <=", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLike(String value) {
            addCriterion("POSTAL_CODE like", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotLike(String value) {
            addCriterion("POSTAL_CODE not like", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIn(List<String> values) {
            addCriterion("POSTAL_CODE in", values, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotIn(List<String> values) {
            addCriterion("POSTAL_CODE not in", values, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeBetween(String value1, String value2) {
            addCriterion("POSTAL_CODE between", value1, value2, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotBetween(String value1, String value2) {
            addCriterion("POSTAL_CODE not between", value1, value2, "postalCode");
            return (Criteria) this;
        }

        public Criteria andFaxNumberIsNull() {
            addCriterion("FAX_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andFaxNumberIsNotNull() {
            addCriterion("FAX_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andFaxNumberEqualTo(String value) {
            addCriterion("FAX_NUMBER =", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberNotEqualTo(String value) {
            addCriterion("FAX_NUMBER <>", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberGreaterThan(String value) {
            addCriterion("FAX_NUMBER >", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberGreaterThanOrEqualTo(String value) {
            addCriterion("FAX_NUMBER >=", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberLessThan(String value) {
            addCriterion("FAX_NUMBER <", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberLessThanOrEqualTo(String value) {
            addCriterion("FAX_NUMBER <=", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberLike(String value) {
            addCriterion("FAX_NUMBER like", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberNotLike(String value) {
            addCriterion("FAX_NUMBER not like", value, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberIn(List<String> values) {
            addCriterion("FAX_NUMBER in", values, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberNotIn(List<String> values) {
            addCriterion("FAX_NUMBER not in", values, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberBetween(String value1, String value2) {
            addCriterion("FAX_NUMBER between", value1, value2, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andFaxNumberNotBetween(String value1, String value2) {
            addCriterion("FAX_NUMBER not between", value1, value2, "faxNumber");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("EMAIL =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("EMAIL <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("EMAIL >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("EMAIL >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("EMAIL <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("EMAIL <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("EMAIL like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("EMAIL not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("EMAIL in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("EMAIL not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("EMAIL between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("EMAIL not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNull() {
            addCriterion("ENTRY_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNotNull() {
            addCriterion("ENTRY_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeEqualTo(String value) {
            addCriterion("ENTRY_TIME =", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotEqualTo(String value) {
            addCriterion("ENTRY_TIME <>", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThan(String value) {
            addCriterion("ENTRY_TIME >", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThanOrEqualTo(String value) {
            addCriterion("ENTRY_TIME >=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThan(String value) {
            addCriterion("ENTRY_TIME <", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThanOrEqualTo(String value) {
            addCriterion("ENTRY_TIME <=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLike(String value) {
            addCriterion("ENTRY_TIME like", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotLike(String value) {
            addCriterion("ENTRY_TIME not like", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIn(List<String> values) {
            addCriterion("ENTRY_TIME in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotIn(List<String> values) {
            addCriterion("ENTRY_TIME not in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeBetween(String value1, String value2) {
            addCriterion("ENTRY_TIME between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotBetween(String value1, String value2) {
            addCriterion("ENTRY_TIME not between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andPositionLevelIsNull() {
            addCriterion("POSITION_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andPositionLevelIsNotNull() {
            addCriterion("POSITION_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andPositionLevelEqualTo(String value) {
            addCriterion("POSITION_LEVEL =", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelNotEqualTo(String value) {
            addCriterion("POSITION_LEVEL <>", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelGreaterThan(String value) {
            addCriterion("POSITION_LEVEL >", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelGreaterThanOrEqualTo(String value) {
            addCriterion("POSITION_LEVEL >=", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelLessThan(String value) {
            addCriterion("POSITION_LEVEL <", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelLessThanOrEqualTo(String value) {
            addCriterion("POSITION_LEVEL <=", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelLike(String value) {
            addCriterion("POSITION_LEVEL like", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelNotLike(String value) {
            addCriterion("POSITION_LEVEL not like", value, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelIn(List<String> values) {
            addCriterion("POSITION_LEVEL in", values, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelNotIn(List<String> values) {
            addCriterion("POSITION_LEVEL not in", values, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelBetween(String value1, String value2) {
            addCriterion("POSITION_LEVEL between", value1, value2, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andPositionLevelNotBetween(String value1, String value2) {
            addCriterion("POSITION_LEVEL not between", value1, value2, "positionLevel");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffIsNull() {
            addCriterion("GENERATOR_STAFF is null");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffIsNotNull() {
            addCriterion("GENERATOR_STAFF is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffEqualTo(String value) {
            addCriterion("GENERATOR_STAFF =", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffNotEqualTo(String value) {
            addCriterion("GENERATOR_STAFF <>", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffGreaterThan(String value) {
            addCriterion("GENERATOR_STAFF >", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffGreaterThanOrEqualTo(String value) {
            addCriterion("GENERATOR_STAFF >=", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffLessThan(String value) {
            addCriterion("GENERATOR_STAFF <", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffLessThanOrEqualTo(String value) {
            addCriterion("GENERATOR_STAFF <=", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffLike(String value) {
            addCriterion("GENERATOR_STAFF like", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffNotLike(String value) {
            addCriterion("GENERATOR_STAFF not like", value, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffIn(List<String> values) {
            addCriterion("GENERATOR_STAFF in", values, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffNotIn(List<String> values) {
            addCriterion("GENERATOR_STAFF not in", values, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffBetween(String value1, String value2) {
            addCriterion("GENERATOR_STAFF between", value1, value2, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andGeneratorStaffNotBetween(String value1, String value2) {
            addCriterion("GENERATOR_STAFF not between", value1, value2, "generatorStaff");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNull() {
            addCriterion("EMPLOYEE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNotNull() {
            addCriterion("EMPLOYEE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeEqualTo(String value) {
            addCriterion("EMPLOYEE_TYPE =", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotEqualTo(String value) {
            addCriterion("EMPLOYEE_TYPE <>", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThan(String value) {
            addCriterion("EMPLOYEE_TYPE >", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_TYPE >=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThan(String value) {
            addCriterion("EMPLOYEE_TYPE <", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_TYPE <=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLike(String value) {
            addCriterion("EMPLOYEE_TYPE like", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotLike(String value) {
            addCriterion("EMPLOYEE_TYPE not like", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIn(List<String> values) {
            addCriterion("EMPLOYEE_TYPE in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotIn(List<String> values) {
            addCriterion("EMPLOYEE_TYPE not in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_TYPE between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_TYPE not between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("NATION is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("NATION is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("NATION =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("NATION <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("NATION >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("NATION >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("NATION <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("NATION <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("NATION like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("NATION not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("NATION in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("NATION not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("NATION between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("NATION not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNull() {
            addCriterion("NATIVE_PLACE is null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNotNull() {
            addCriterion("NATIVE_PLACE is not null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceEqualTo(String value) {
            addCriterion("NATIVE_PLACE =", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotEqualTo(String value) {
            addCriterion("NATIVE_PLACE <>", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThan(String value) {
            addCriterion("NATIVE_PLACE >", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("NATIVE_PLACE >=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThan(String value) {
            addCriterion("NATIVE_PLACE <", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThanOrEqualTo(String value) {
            addCriterion("NATIVE_PLACE <=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLike(String value) {
            addCriterion("NATIVE_PLACE like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotLike(String value) {
            addCriterion("NATIVE_PLACE not like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIn(List<String> values) {
            addCriterion("NATIVE_PLACE in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotIn(List<String> values) {
            addCriterion("NATIVE_PLACE not in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceBetween(String value1, String value2) {
            addCriterion("NATIVE_PLACE between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotBetween(String value1, String value2) {
            addCriterion("NATIVE_PLACE not between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andReligionIsNull() {
            addCriterion("RELIGION is null");
            return (Criteria) this;
        }

        public Criteria andReligionIsNotNull() {
            addCriterion("RELIGION is not null");
            return (Criteria) this;
        }

        public Criteria andReligionEqualTo(String value) {
            addCriterion("RELIGION =", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotEqualTo(String value) {
            addCriterion("RELIGION <>", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionGreaterThan(String value) {
            addCriterion("RELIGION >", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionGreaterThanOrEqualTo(String value) {
            addCriterion("RELIGION >=", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLessThan(String value) {
            addCriterion("RELIGION <", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLessThanOrEqualTo(String value) {
            addCriterion("RELIGION <=", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLike(String value) {
            addCriterion("RELIGION like", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotLike(String value) {
            addCriterion("RELIGION not like", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionIn(List<String> values) {
            addCriterion("RELIGION in", values, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotIn(List<String> values) {
            addCriterion("RELIGION not in", values, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionBetween(String value1, String value2) {
            addCriterion("RELIGION between", value1, value2, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotBetween(String value1, String value2) {
            addCriterion("RELIGION not between", value1, value2, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeIsNull() {
            addCriterion("RELIGION_JOIN_TIME is null");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeIsNotNull() {
            addCriterion("RELIGION_JOIN_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeEqualTo(String value) {
            addCriterion("RELIGION_JOIN_TIME =", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeNotEqualTo(String value) {
            addCriterion("RELIGION_JOIN_TIME <>", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeGreaterThan(String value) {
            addCriterion("RELIGION_JOIN_TIME >", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeGreaterThanOrEqualTo(String value) {
            addCriterion("RELIGION_JOIN_TIME >=", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeLessThan(String value) {
            addCriterion("RELIGION_JOIN_TIME <", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeLessThanOrEqualTo(String value) {
            addCriterion("RELIGION_JOIN_TIME <=", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeLike(String value) {
            addCriterion("RELIGION_JOIN_TIME like", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeNotLike(String value) {
            addCriterion("RELIGION_JOIN_TIME not like", value, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeIn(List<String> values) {
            addCriterion("RELIGION_JOIN_TIME in", values, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeNotIn(List<String> values) {
            addCriterion("RELIGION_JOIN_TIME not in", values, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeBetween(String value1, String value2) {
            addCriterion("RELIGION_JOIN_TIME between", value1, value2, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andReligionJoinTimeNotBetween(String value1, String value2) {
            addCriterion("RELIGION_JOIN_TIME not between", value1, value2, "religionJoinTime");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusIsNull() {
            addCriterion("INDIVIDUAL_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusIsNotNull() {
            addCriterion("INDIVIDUAL_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusEqualTo(String value) {
            addCriterion("INDIVIDUAL_STATUS =", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusNotEqualTo(String value) {
            addCriterion("INDIVIDUAL_STATUS <>", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusGreaterThan(String value) {
            addCriterion("INDIVIDUAL_STATUS >", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusGreaterThanOrEqualTo(String value) {
            addCriterion("INDIVIDUAL_STATUS >=", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusLessThan(String value) {
            addCriterion("INDIVIDUAL_STATUS <", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusLessThanOrEqualTo(String value) {
            addCriterion("INDIVIDUAL_STATUS <=", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusLike(String value) {
            addCriterion("INDIVIDUAL_STATUS like", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusNotLike(String value) {
            addCriterion("INDIVIDUAL_STATUS not like", value, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusIn(List<String> values) {
            addCriterion("INDIVIDUAL_STATUS in", values, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusNotIn(List<String> values) {
            addCriterion("INDIVIDUAL_STATUS not in", values, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusBetween(String value1, String value2) {
            addCriterion("INDIVIDUAL_STATUS between", value1, value2, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andIndividualStatusNotBetween(String value1, String value2) {
            addCriterion("INDIVIDUAL_STATUS not between", value1, value2, "individualStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNull() {
            addCriterion("MARITAL_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNotNull() {
            addCriterion("MARITAL_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusEqualTo(String value) {
            addCriterion("MARITAL_STATUS =", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotEqualTo(String value) {
            addCriterion("MARITAL_STATUS <>", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThan(String value) {
            addCriterion("MARITAL_STATUS >", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThanOrEqualTo(String value) {
            addCriterion("MARITAL_STATUS >=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThan(String value) {
            addCriterion("MARITAL_STATUS <", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThanOrEqualTo(String value) {
            addCriterion("MARITAL_STATUS <=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLike(String value) {
            addCriterion("MARITAL_STATUS like", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotLike(String value) {
            addCriterion("MARITAL_STATUS not like", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIn(List<String> values) {
            addCriterion("MARITAL_STATUS in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotIn(List<String> values) {
            addCriterion("MARITAL_STATUS not in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusBetween(String value1, String value2) {
            addCriterion("MARITAL_STATUS between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotBetween(String value1, String value2) {
            addCriterion("MARITAL_STATUS not between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceIsNull() {
            addCriterion("REGISTERED_PLACE is null");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceIsNotNull() {
            addCriterion("REGISTERED_PLACE is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceEqualTo(String value) {
            addCriterion("REGISTERED_PLACE =", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceNotEqualTo(String value) {
            addCriterion("REGISTERED_PLACE <>", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceGreaterThan(String value) {
            addCriterion("REGISTERED_PLACE >", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("REGISTERED_PLACE >=", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceLessThan(String value) {
            addCriterion("REGISTERED_PLACE <", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceLessThanOrEqualTo(String value) {
            addCriterion("REGISTERED_PLACE <=", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceLike(String value) {
            addCriterion("REGISTERED_PLACE like", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceNotLike(String value) {
            addCriterion("REGISTERED_PLACE not like", value, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceIn(List<String> values) {
            addCriterion("REGISTERED_PLACE in", values, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceNotIn(List<String> values) {
            addCriterion("REGISTERED_PLACE not in", values, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceBetween(String value1, String value2) {
            addCriterion("REGISTERED_PLACE between", value1, value2, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andRegisteredPlaceNotBetween(String value1, String value2) {
            addCriterion("REGISTERED_PLACE not between", value1, value2, "registeredPlace");
            return (Criteria) this;
        }

        public Criteria andHealthStatusIsNull() {
            addCriterion("HEALTH_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andHealthStatusIsNotNull() {
            addCriterion("HEALTH_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andHealthStatusEqualTo(String value) {
            addCriterion("HEALTH_STATUS =", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusNotEqualTo(String value) {
            addCriterion("HEALTH_STATUS <>", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusGreaterThan(String value) {
            addCriterion("HEALTH_STATUS >", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusGreaterThanOrEqualTo(String value) {
            addCriterion("HEALTH_STATUS >=", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusLessThan(String value) {
            addCriterion("HEALTH_STATUS <", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusLessThanOrEqualTo(String value) {
            addCriterion("HEALTH_STATUS <=", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusLike(String value) {
            addCriterion("HEALTH_STATUS like", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusNotLike(String value) {
            addCriterion("HEALTH_STATUS not like", value, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusIn(List<String> values) {
            addCriterion("HEALTH_STATUS in", values, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusNotIn(List<String> values) {
            addCriterion("HEALTH_STATUS not in", values, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusBetween(String value1, String value2) {
            addCriterion("HEALTH_STATUS between", value1, value2, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andHealthStatusNotBetween(String value1, String value2) {
            addCriterion("HEALTH_STATUS not between", value1, value2, "healthStatus");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleIsNull() {
            addCriterion("DISABLED_PEOPLE is null");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleIsNotNull() {
            addCriterion("DISABLED_PEOPLE is not null");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleEqualTo(String value) {
            addCriterion("DISABLED_PEOPLE =", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleNotEqualTo(String value) {
            addCriterion("DISABLED_PEOPLE <>", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleGreaterThan(String value) {
            addCriterion("DISABLED_PEOPLE >", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("DISABLED_PEOPLE >=", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleLessThan(String value) {
            addCriterion("DISABLED_PEOPLE <", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleLessThanOrEqualTo(String value) {
            addCriterion("DISABLED_PEOPLE <=", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleLike(String value) {
            addCriterion("DISABLED_PEOPLE like", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleNotLike(String value) {
            addCriterion("DISABLED_PEOPLE not like", value, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleIn(List<String> values) {
            addCriterion("DISABLED_PEOPLE in", values, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleNotIn(List<String> values) {
            addCriterion("DISABLED_PEOPLE not in", values, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleBetween(String value1, String value2) {
            addCriterion("DISABLED_PEOPLE between", value1, value2, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andDisabledPeopleNotBetween(String value1, String value2) {
            addCriterion("DISABLED_PEOPLE not between", value1, value2, "disabledPeople");
            return (Criteria) this;
        }

        public Criteria andStaffDescIsNull() {
            addCriterion("STAFF_DESC is null");
            return (Criteria) this;
        }

        public Criteria andStaffDescIsNotNull() {
            addCriterion("STAFF_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andStaffDescEqualTo(String value) {
            addCriterion("STAFF_DESC =", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescNotEqualTo(String value) {
            addCriterion("STAFF_DESC <>", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescGreaterThan(String value) {
            addCriterion("STAFF_DESC >", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescGreaterThanOrEqualTo(String value) {
            addCriterion("STAFF_DESC >=", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescLessThan(String value) {
            addCriterion("STAFF_DESC <", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescLessThanOrEqualTo(String value) {
            addCriterion("STAFF_DESC <=", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescLike(String value) {
            addCriterion("STAFF_DESC like", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescNotLike(String value) {
            addCriterion("STAFF_DESC not like", value, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescIn(List<String> values) {
            addCriterion("STAFF_DESC in", values, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescNotIn(List<String> values) {
            addCriterion("STAFF_DESC not in", values, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescBetween(String value1, String value2) {
            addCriterion("STAFF_DESC between", value1, value2, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andStaffDescNotBetween(String value1, String value2) {
            addCriterion("STAFF_DESC not between", value1, value2, "staffDesc");
            return (Criteria) this;
        }

        public Criteria andNodeTypeIsNull() {
            addCriterion("NODE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andNodeTypeIsNotNull() {
            addCriterion("NODE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andNodeTypeEqualTo(String value) {
            addCriterion("NODE_TYPE =", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeNotEqualTo(String value) {
            addCriterion("NODE_TYPE <>", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeGreaterThan(String value) {
            addCriterion("NODE_TYPE >", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("NODE_TYPE >=", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeLessThan(String value) {
            addCriterion("NODE_TYPE <", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeLessThanOrEqualTo(String value) {
            addCriterion("NODE_TYPE <=", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeLike(String value) {
            addCriterion("NODE_TYPE like", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeNotLike(String value) {
            addCriterion("NODE_TYPE not like", value, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeIn(List<String> values) {
            addCriterion("NODE_TYPE in", values, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeNotIn(List<String> values) {
            addCriterion("NODE_TYPE not in", values, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeBetween(String value1, String value2) {
            addCriterion("NODE_TYPE between", value1, value2, "nodeType");
            return (Criteria) this;
        }

        public Criteria andNodeTypeNotBetween(String value1, String value2) {
            addCriterion("NODE_TYPE not between", value1, value2, "nodeType");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIsNull() {
            addCriterion("HIGHEST_EDUCATION is null");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIsNotNull() {
            addCriterion("HIGHEST_EDUCATION is not null");
            return (Criteria) this;
        }

        public Criteria andHighestEducationEqualTo(String value) {
            addCriterion("HIGHEST_EDUCATION =", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotEqualTo(String value) {
            addCriterion("HIGHEST_EDUCATION <>", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationGreaterThan(String value) {
            addCriterion("HIGHEST_EDUCATION >", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationGreaterThanOrEqualTo(String value) {
            addCriterion("HIGHEST_EDUCATION >=", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLessThan(String value) {
            addCriterion("HIGHEST_EDUCATION <", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLessThanOrEqualTo(String value) {
            addCriterion("HIGHEST_EDUCATION <=", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationLike(String value) {
            addCriterion("HIGHEST_EDUCATION like", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotLike(String value) {
            addCriterion("HIGHEST_EDUCATION not like", value, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationIn(List<String> values) {
            addCriterion("HIGHEST_EDUCATION in", values, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotIn(List<String> values) {
            addCriterion("HIGHEST_EDUCATION not in", values, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationBetween(String value1, String value2) {
            addCriterion("HIGHEST_EDUCATION between", value1, value2, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andHighestEducationNotBetween(String value1, String value2) {
            addCriterion("HIGHEST_EDUCATION not between", value1, value2, "highestEducation");
            return (Criteria) this;
        }

        public Criteria andStaffStatusIsNull() {
            addCriterion("STAFF_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStaffStatusIsNotNull() {
            addCriterion("STAFF_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStaffStatusEqualTo(String value) {
            addCriterion("STAFF_STATUS =", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusNotEqualTo(String value) {
            addCriterion("STAFF_STATUS <>", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusGreaterThan(String value) {
            addCriterion("STAFF_STATUS >", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusGreaterThanOrEqualTo(String value) {
            addCriterion("STAFF_STATUS >=", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusLessThan(String value) {
            addCriterion("STAFF_STATUS <", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusLessThanOrEqualTo(String value) {
            addCriterion("STAFF_STATUS <=", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusLike(String value) {
            addCriterion("STAFF_STATUS like", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusNotLike(String value) {
            addCriterion("STAFF_STATUS not like", value, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusIn(List<String> values) {
            addCriterion("STAFF_STATUS in", values, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusNotIn(List<String> values) {
            addCriterion("STAFF_STATUS not in", values, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusBetween(String value1, String value2) {
            addCriterion("STAFF_STATUS between", value1, value2, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andStaffStatusNotBetween(String value1, String value2) {
            addCriterion("STAFF_STATUS not between", value1, value2, "staffStatus");
            return (Criteria) this;
        }

        public Criteria andHobbyIsNull() {
            addCriterion("HOBBY is null");
            return (Criteria) this;
        }

        public Criteria andHobbyIsNotNull() {
            addCriterion("HOBBY is not null");
            return (Criteria) this;
        }

        public Criteria andHobbyEqualTo(String value) {
            addCriterion("HOBBY =", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotEqualTo(String value) {
            addCriterion("HOBBY <>", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyGreaterThan(String value) {
            addCriterion("HOBBY >", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyGreaterThanOrEqualTo(String value) {
            addCriterion("HOBBY >=", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLessThan(String value) {
            addCriterion("HOBBY <", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLessThanOrEqualTo(String value) {
            addCriterion("HOBBY <=", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLike(String value) {
            addCriterion("HOBBY like", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotLike(String value) {
            addCriterion("HOBBY not like", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyIn(List<String> values) {
            addCriterion("HOBBY in", values, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotIn(List<String> values) {
            addCriterion("HOBBY not in", values, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyBetween(String value1, String value2) {
            addCriterion("HOBBY between", value1, value2, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotBetween(String value1, String value2) {
            addCriterion("HOBBY not between", value1, value2, "hobby");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillIsNull() {
            addCriterion("SPECIAL_SKILL is null");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillIsNotNull() {
            addCriterion("SPECIAL_SKILL is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillEqualTo(String value) {
            addCriterion("SPECIAL_SKILL =", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillNotEqualTo(String value) {
            addCriterion("SPECIAL_SKILL <>", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillGreaterThan(String value) {
            addCriterion("SPECIAL_SKILL >", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillGreaterThanOrEqualTo(String value) {
            addCriterion("SPECIAL_SKILL >=", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillLessThan(String value) {
            addCriterion("SPECIAL_SKILL <", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillLessThanOrEqualTo(String value) {
            addCriterion("SPECIAL_SKILL <=", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillLike(String value) {
            addCriterion("SPECIAL_SKILL like", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillNotLike(String value) {
            addCriterion("SPECIAL_SKILL not like", value, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillIn(List<String> values) {
            addCriterion("SPECIAL_SKILL in", values, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillNotIn(List<String> values) {
            addCriterion("SPECIAL_SKILL not in", values, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillBetween(String value1, String value2) {
            addCriterion("SPECIAL_SKILL between", value1, value2, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andSpecialSkillNotBetween(String value1, String value2) {
            addCriterion("SPECIAL_SKILL not between", value1, value2, "specialSkill");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemIsNull() {
            addCriterion("ORIGINAL_SYSTEM is null");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemIsNotNull() {
            addCriterion("ORIGINAL_SYSTEM is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemEqualTo(String value) {
            addCriterion("ORIGINAL_SYSTEM =", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemNotEqualTo(String value) {
            addCriterion("ORIGINAL_SYSTEM <>", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemGreaterThan(String value) {
            addCriterion("ORIGINAL_SYSTEM >", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemGreaterThanOrEqualTo(String value) {
            addCriterion("ORIGINAL_SYSTEM >=", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemLessThan(String value) {
            addCriterion("ORIGINAL_SYSTEM <", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemLessThanOrEqualTo(String value) {
            addCriterion("ORIGINAL_SYSTEM <=", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemLike(String value) {
            addCriterion("ORIGINAL_SYSTEM like", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemNotLike(String value) {
            addCriterion("ORIGINAL_SYSTEM not like", value, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemIn(List<String> values) {
            addCriterion("ORIGINAL_SYSTEM in", values, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemNotIn(List<String> values) {
            addCriterion("ORIGINAL_SYSTEM not in", values, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemBetween(String value1, String value2) {
            addCriterion("ORIGINAL_SYSTEM between", value1, value2, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalSystemNotBetween(String value1, String value2) {
            addCriterion("ORIGINAL_SYSTEM not between", value1, value2, "originalSystem");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdIsNull() {
            addCriterion("ORIGINAL_STAFF_ID is null");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdIsNotNull() {
            addCriterion("ORIGINAL_STAFF_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdEqualTo(String value) {
            addCriterion("ORIGINAL_STAFF_ID =", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdNotEqualTo(String value) {
            addCriterion("ORIGINAL_STAFF_ID <>", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdGreaterThan(String value) {
            addCriterion("ORIGINAL_STAFF_ID >", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdGreaterThanOrEqualTo(String value) {
            addCriterion("ORIGINAL_STAFF_ID >=", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdLessThan(String value) {
            addCriterion("ORIGINAL_STAFF_ID <", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdLessThanOrEqualTo(String value) {
            addCriterion("ORIGINAL_STAFF_ID <=", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdLike(String value) {
            addCriterion("ORIGINAL_STAFF_ID like", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdNotLike(String value) {
            addCriterion("ORIGINAL_STAFF_ID not like", value, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdIn(List<String> values) {
            addCriterion("ORIGINAL_STAFF_ID in", values, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdNotIn(List<String> values) {
            addCriterion("ORIGINAL_STAFF_ID not in", values, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdBetween(String value1, String value2) {
            addCriterion("ORIGINAL_STAFF_ID between", value1, value2, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andOriginalStaffIdNotBetween(String value1, String value2) {
            addCriterion("ORIGINAL_STAFF_ID not between", value1, value2, "originalStaffId");
            return (Criteria) this;
        }

        public Criteria andWorkYearsIsNull() {
            addCriterion("WORK_YEARS is null");
            return (Criteria) this;
        }

        public Criteria andWorkYearsIsNotNull() {
            addCriterion("WORK_YEARS is not null");
            return (Criteria) this;
        }

        public Criteria andWorkYearsEqualTo(String value) {
            addCriterion("WORK_YEARS =", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsNotEqualTo(String value) {
            addCriterion("WORK_YEARS <>", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsGreaterThan(String value) {
            addCriterion("WORK_YEARS >", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsGreaterThanOrEqualTo(String value) {
            addCriterion("WORK_YEARS >=", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsLessThan(String value) {
            addCriterion("WORK_YEARS <", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsLessThanOrEqualTo(String value) {
            addCriterion("WORK_YEARS <=", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsLike(String value) {
            addCriterion("WORK_YEARS like", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsNotLike(String value) {
            addCriterion("WORK_YEARS not like", value, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsIn(List<String> values) {
            addCriterion("WORK_YEARS in", values, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsNotIn(List<String> values) {
            addCriterion("WORK_YEARS not in", values, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsBetween(String value1, String value2) {
            addCriterion("WORK_YEARS between", value1, value2, "workYears");
            return (Criteria) this;
        }

        public Criteria andWorkYearsNotBetween(String value1, String value2) {
            addCriterion("WORK_YEARS not between", value1, value2, "workYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsIsNull() {
            addCriterion("POST_YEARS is null");
            return (Criteria) this;
        }

        public Criteria andPostYearsIsNotNull() {
            addCriterion("POST_YEARS is not null");
            return (Criteria) this;
        }

        public Criteria andPostYearsEqualTo(String value) {
            addCriterion("POST_YEARS =", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsNotEqualTo(String value) {
            addCriterion("POST_YEARS <>", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsGreaterThan(String value) {
            addCriterion("POST_YEARS >", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsGreaterThanOrEqualTo(String value) {
            addCriterion("POST_YEARS >=", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsLessThan(String value) {
            addCriterion("POST_YEARS <", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsLessThanOrEqualTo(String value) {
            addCriterion("POST_YEARS <=", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsLike(String value) {
            addCriterion("POST_YEARS like", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsNotLike(String value) {
            addCriterion("POST_YEARS not like", value, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsIn(List<String> values) {
            addCriterion("POST_YEARS in", values, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsNotIn(List<String> values) {
            addCriterion("POST_YEARS not in", values, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsBetween(String value1, String value2) {
            addCriterion("POST_YEARS between", value1, value2, "postYears");
            return (Criteria) this;
        }

        public Criteria andPostYearsNotBetween(String value1, String value2) {
            addCriterion("POST_YEARS not between", value1, value2, "postYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsIsNull() {
            addCriterion("JOIN_YEARS is null");
            return (Criteria) this;
        }

        public Criteria andJoinYearsIsNotNull() {
            addCriterion("JOIN_YEARS is not null");
            return (Criteria) this;
        }

        public Criteria andJoinYearsEqualTo(String value) {
            addCriterion("JOIN_YEARS =", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsNotEqualTo(String value) {
            addCriterion("JOIN_YEARS <>", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsGreaterThan(String value) {
            addCriterion("JOIN_YEARS >", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsGreaterThanOrEqualTo(String value) {
            addCriterion("JOIN_YEARS >=", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsLessThan(String value) {
            addCriterion("JOIN_YEARS <", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsLessThanOrEqualTo(String value) {
            addCriterion("JOIN_YEARS <=", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsLike(String value) {
            addCriterion("JOIN_YEARS like", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsNotLike(String value) {
            addCriterion("JOIN_YEARS not like", value, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsIn(List<String> values) {
            addCriterion("JOIN_YEARS in", values, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsNotIn(List<String> values) {
            addCriterion("JOIN_YEARS not in", values, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsBetween(String value1, String value2) {
            addCriterion("JOIN_YEARS between", value1, value2, "joinYears");
            return (Criteria) this;
        }

        public Criteria andJoinYearsNotBetween(String value1, String value2) {
            addCriterion("JOIN_YEARS not between", value1, value2, "joinYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsIsNull() {
            addCriterion("HIRE_YEARS is null");
            return (Criteria) this;
        }

        public Criteria andHireYearsIsNotNull() {
            addCriterion("HIRE_YEARS is not null");
            return (Criteria) this;
        }

        public Criteria andHireYearsEqualTo(String value) {
            addCriterion("HIRE_YEARS =", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsNotEqualTo(String value) {
            addCriterion("HIRE_YEARS <>", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsGreaterThan(String value) {
            addCriterion("HIRE_YEARS >", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsGreaterThanOrEqualTo(String value) {
            addCriterion("HIRE_YEARS >=", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsLessThan(String value) {
            addCriterion("HIRE_YEARS <", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsLessThanOrEqualTo(String value) {
            addCriterion("HIRE_YEARS <=", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsLike(String value) {
            addCriterion("HIRE_YEARS like", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsNotLike(String value) {
            addCriterion("HIRE_YEARS not like", value, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsIn(List<String> values) {
            addCriterion("HIRE_YEARS in", values, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsNotIn(List<String> values) {
            addCriterion("HIRE_YEARS not in", values, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsBetween(String value1, String value2) {
            addCriterion("HIRE_YEARS between", value1, value2, "hireYears");
            return (Criteria) this;
        }

        public Criteria andHireYearsNotBetween(String value1, String value2) {
            addCriterion("HIRE_YEARS not between", value1, value2, "hireYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsIsNull() {
            addCriterion("ASGN_YEARS is null");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsIsNotNull() {
            addCriterion("ASGN_YEARS is not null");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsEqualTo(String value) {
            addCriterion("ASGN_YEARS =", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsNotEqualTo(String value) {
            addCriterion("ASGN_YEARS <>", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsGreaterThan(String value) {
            addCriterion("ASGN_YEARS >", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsGreaterThanOrEqualTo(String value) {
            addCriterion("ASGN_YEARS >=", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsLessThan(String value) {
            addCriterion("ASGN_YEARS <", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsLessThanOrEqualTo(String value) {
            addCriterion("ASGN_YEARS <=", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsLike(String value) {
            addCriterion("ASGN_YEARS like", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsNotLike(String value) {
            addCriterion("ASGN_YEARS not like", value, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsIn(List<String> values) {
            addCriterion("ASGN_YEARS in", values, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsNotIn(List<String> values) {
            addCriterion("ASGN_YEARS not in", values, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsBetween(String value1, String value2) {
            addCriterion("ASGN_YEARS between", value1, value2, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andAsgnYearsNotBetween(String value1, String value2) {
            addCriterion("ASGN_YEARS not between", value1, value2, "asgnYears");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("COMPANY is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("COMPANY is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("COMPANY =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("COMPANY <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("COMPANY >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("COMPANY >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("COMPANY <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("COMPANY <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("COMPANY like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("COMPANY not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("COMPANY in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("COMPANY not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("COMPANY between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("COMPANY not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andValidDateIsNull() {
            addCriterion("VALID_DATE is null");
            return (Criteria) this;
        }

        public Criteria andValidDateIsNotNull() {
            addCriterion("VALID_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andValidDateEqualTo(Date value) {
            addCriterion("VALID_DATE =", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotEqualTo(Date value) {
            addCriterion("VALID_DATE <>", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateGreaterThan(Date value) {
            addCriterion("VALID_DATE >", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateGreaterThanOrEqualTo(Date value) {
            addCriterion("VALID_DATE >=", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateLessThan(Date value) {
            addCriterion("VALID_DATE <", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateLessThanOrEqualTo(Date value) {
            addCriterion("VALID_DATE <=", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateIn(List<Date> values) {
            addCriterion("VALID_DATE in", values, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotIn(List<Date> values) {
            addCriterion("VALID_DATE not in", values, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateBetween(Date value1, Date value2) {
            addCriterion("VALID_DATE between", value1, value2, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotBetween(Date value1, Date value2) {
            addCriterion("VALID_DATE not between", value1, value2, "validDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateIsNull() {
            addCriterion("EXPIRE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andExpireDateIsNotNull() {
            addCriterion("EXPIRE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andExpireDateEqualTo(Date value) {
            addCriterion("EXPIRE_DATE =", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateNotEqualTo(Date value) {
            addCriterion("EXPIRE_DATE <>", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateGreaterThan(Date value) {
            addCriterion("EXPIRE_DATE >", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateGreaterThanOrEqualTo(Date value) {
            addCriterion("EXPIRE_DATE >=", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateLessThan(Date value) {
            addCriterion("EXPIRE_DATE <", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateLessThanOrEqualTo(Date value) {
            addCriterion("EXPIRE_DATE <=", value, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateIn(List<Date> values) {
            addCriterion("EXPIRE_DATE in", values, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateNotIn(List<Date> values) {
            addCriterion("EXPIRE_DATE not in", values, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateBetween(Date value1, Date value2) {
            addCriterion("EXPIRE_DATE between", value1, value2, "expireDate");
            return (Criteria) this;
        }

        public Criteria andExpireDateNotBetween(Date value1, Date value2) {
            addCriterion("EXPIRE_DATE not between", value1, value2, "expireDate");
            return (Criteria) this;
        }

        public Criteria andDataStatusIsNull() {
            addCriterion("DATA_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andDataStatusIsNotNull() {
            addCriterion("DATA_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andDataStatusEqualTo(String value) {
            addCriterion("DATA_STATUS =", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotEqualTo(String value) {
            addCriterion("DATA_STATUS <>", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusGreaterThan(String value) {
            addCriterion("DATA_STATUS >", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusGreaterThanOrEqualTo(String value) {
            addCriterion("DATA_STATUS >=", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusLessThan(String value) {
            addCriterion("DATA_STATUS <", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusLessThanOrEqualTo(String value) {
            addCriterion("DATA_STATUS <=", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusLike(String value) {
            addCriterion("DATA_STATUS like", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotLike(String value) {
            addCriterion("DATA_STATUS not like", value, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusIn(List<String> values) {
            addCriterion("DATA_STATUS in", values, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotIn(List<String> values) {
            addCriterion("DATA_STATUS not in", values, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusBetween(String value1, String value2) {
            addCriterion("DATA_STATUS between", value1, value2, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andDataStatusNotBetween(String value1, String value2) {
            addCriterion("DATA_STATUS not between", value1, value2, "dataStatus");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdIsNull() {
            addCriterion("CREATE_OP_ID is null");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdIsNotNull() {
            addCriterion("CREATE_OP_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdEqualTo(String value) {
            addCriterion("CREATE_OP_ID =", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdNotEqualTo(String value) {
            addCriterion("CREATE_OP_ID <>", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdGreaterThan(String value) {
            addCriterion("CREATE_OP_ID >", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_OP_ID >=", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdLessThan(String value) {
            addCriterion("CREATE_OP_ID <", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdLessThanOrEqualTo(String value) {
            addCriterion("CREATE_OP_ID <=", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdLike(String value) {
            addCriterion("CREATE_OP_ID like", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdNotLike(String value) {
            addCriterion("CREATE_OP_ID not like", value, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdIn(List<String> values) {
            addCriterion("CREATE_OP_ID in", values, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdNotIn(List<String> values) {
            addCriterion("CREATE_OP_ID not in", values, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdBetween(String value1, String value2) {
            addCriterion("CREATE_OP_ID between", value1, value2, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOpIdNotBetween(String value1, String value2) {
            addCriterion("CREATE_OP_ID not between", value1, value2, "createOpId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdIsNull() {
            addCriterion("CREATE_ORG_ID is null");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdIsNotNull() {
            addCriterion("CREATE_ORG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdEqualTo(String value) {
            addCriterion("CREATE_ORG_ID =", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdNotEqualTo(String value) {
            addCriterion("CREATE_ORG_ID <>", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdGreaterThan(String value) {
            addCriterion("CREATE_ORG_ID >", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_ORG_ID >=", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdLessThan(String value) {
            addCriterion("CREATE_ORG_ID <", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdLessThanOrEqualTo(String value) {
            addCriterion("CREATE_ORG_ID <=", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdLike(String value) {
            addCriterion("CREATE_ORG_ID like", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdNotLike(String value) {
            addCriterion("CREATE_ORG_ID not like", value, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdIn(List<String> values) {
            addCriterion("CREATE_ORG_ID in", values, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdNotIn(List<String> values) {
            addCriterion("CREATE_ORG_ID not in", values, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdBetween(String value1, String value2) {
            addCriterion("CREATE_ORG_ID between", value1, value2, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andCreateOrgIdNotBetween(String value1, String value2) {
            addCriterion("CREATE_ORG_ID not between", value1, value2, "createOrgId");
            return (Criteria) this;
        }

        public Criteria andDoneCodeIsNull() {
            addCriterion("DONE_CODE is null");
            return (Criteria) this;
        }

        public Criteria andDoneCodeIsNotNull() {
            addCriterion("DONE_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andDoneCodeEqualTo(Long value) {
            addCriterion("DONE_CODE =", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeNotEqualTo(Long value) {
            addCriterion("DONE_CODE <>", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeGreaterThan(Long value) {
            addCriterion("DONE_CODE >", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeGreaterThanOrEqualTo(Long value) {
            addCriterion("DONE_CODE >=", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeLessThan(Long value) {
            addCriterion("DONE_CODE <", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeLessThanOrEqualTo(Long value) {
            addCriterion("DONE_CODE <=", value, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeIn(List<Long> values) {
            addCriterion("DONE_CODE in", values, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeNotIn(List<Long> values) {
            addCriterion("DONE_CODE not in", values, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeBetween(Long value1, Long value2) {
            addCriterion("DONE_CODE between", value1, value2, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneCodeNotBetween(Long value1, Long value2) {
            addCriterion("DONE_CODE not between", value1, value2, "doneCode");
            return (Criteria) this;
        }

        public Criteria andDoneDateIsNull() {
            addCriterion("DONE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andDoneDateIsNotNull() {
            addCriterion("DONE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andDoneDateEqualTo(Date value) {
            addCriterion("DONE_DATE =", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateNotEqualTo(Date value) {
            addCriterion("DONE_DATE <>", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateGreaterThan(Date value) {
            addCriterion("DONE_DATE >", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateGreaterThanOrEqualTo(Date value) {
            addCriterion("DONE_DATE >=", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateLessThan(Date value) {
            addCriterion("DONE_DATE <", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateLessThanOrEqualTo(Date value) {
            addCriterion("DONE_DATE <=", value, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateIn(List<Date> values) {
            addCriterion("DONE_DATE in", values, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateNotIn(List<Date> values) {
            addCriterion("DONE_DATE not in", values, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateBetween(Date value1, Date value2) {
            addCriterion("DONE_DATE between", value1, value2, "doneDate");
            return (Criteria) this;
        }

        public Criteria andDoneDateNotBetween(Date value1, Date value2) {
            addCriterion("DONE_DATE not between", value1, value2, "doneDate");
            return (Criteria) this;
        }

        public Criteria andOpIdIsNull() {
            addCriterion("OP_ID is null");
            return (Criteria) this;
        }

        public Criteria andOpIdIsNotNull() {
            addCriterion("OP_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOpIdEqualTo(String value) {
            addCriterion("OP_ID =", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdNotEqualTo(String value) {
            addCriterion("OP_ID <>", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdGreaterThan(String value) {
            addCriterion("OP_ID >", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdGreaterThanOrEqualTo(String value) {
            addCriterion("OP_ID >=", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdLessThan(String value) {
            addCriterion("OP_ID <", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdLessThanOrEqualTo(String value) {
            addCriterion("OP_ID <=", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdLike(String value) {
            addCriterion("OP_ID like", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdNotLike(String value) {
            addCriterion("OP_ID not like", value, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdIn(List<String> values) {
            addCriterion("OP_ID in", values, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdNotIn(List<String> values) {
            addCriterion("OP_ID not in", values, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdBetween(String value1, String value2) {
            addCriterion("OP_ID between", value1, value2, "opId");
            return (Criteria) this;
        }

        public Criteria andOpIdNotBetween(String value1, String value2) {
            addCriterion("OP_ID not between", value1, value2, "opId");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNull() {
            addCriterion("ORG_ID is null");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNotNull() {
            addCriterion("ORG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOrgIdEqualTo(String value) {
            addCriterion("ORG_ID =", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotEqualTo(String value) {
            addCriterion("ORG_ID <>", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThan(String value) {
            addCriterion("ORG_ID >", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_ID >=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThan(String value) {
            addCriterion("ORG_ID <", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThanOrEqualTo(String value) {
            addCriterion("ORG_ID <=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLike(String value) {
            addCriterion("ORG_ID like", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotLike(String value) {
            addCriterion("ORG_ID not like", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdIn(List<String> values) {
            addCriterion("ORG_ID in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotIn(List<String> values) {
            addCriterion("ORG_ID not in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdBetween(String value1, String value2) {
            addCriterion("ORG_ID between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotBetween(String value1, String value2) {
            addCriterion("ORG_ID not between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andRegionIdIsNull() {
            addCriterion("REGION_ID is null");
            return (Criteria) this;
        }

        public Criteria andRegionIdIsNotNull() {
            addCriterion("REGION_ID is not null");
            return (Criteria) this;
        }

        public Criteria andRegionIdEqualTo(String value) {
            addCriterion("REGION_ID =", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotEqualTo(String value) {
            addCriterion("REGION_ID <>", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdGreaterThan(String value) {
            addCriterion("REGION_ID >", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdGreaterThanOrEqualTo(String value) {
            addCriterion("REGION_ID >=", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLessThan(String value) {
            addCriterion("REGION_ID <", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLessThanOrEqualTo(String value) {
            addCriterion("REGION_ID <=", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLike(String value) {
            addCriterion("REGION_ID like", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotLike(String value) {
            addCriterion("REGION_ID not like", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdIn(List<String> values) {
            addCriterion("REGION_ID in", values, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotIn(List<String> values) {
            addCriterion("REGION_ID not in", values, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdBetween(String value1, String value2) {
            addCriterion("REGION_ID between", value1, value2, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotBetween(String value1, String value2) {
            addCriterion("REGION_ID not between", value1, value2, "regionId");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeIsNull() {
            addCriterion("BUSI_UNIT_CODE is null");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeIsNotNull() {
            addCriterion("BUSI_UNIT_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeEqualTo(String value) {
            addCriterion("BUSI_UNIT_CODE =", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeNotEqualTo(String value) {
            addCriterion("BUSI_UNIT_CODE <>", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeGreaterThan(String value) {
            addCriterion("BUSI_UNIT_CODE >", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeGreaterThanOrEqualTo(String value) {
            addCriterion("BUSI_UNIT_CODE >=", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeLessThan(String value) {
            addCriterion("BUSI_UNIT_CODE <", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeLessThanOrEqualTo(String value) {
            addCriterion("BUSI_UNIT_CODE <=", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeLike(String value) {
            addCriterion("BUSI_UNIT_CODE like", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeNotLike(String value) {
            addCriterion("BUSI_UNIT_CODE not like", value, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeIn(List<String> values) {
            addCriterion("BUSI_UNIT_CODE in", values, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeNotIn(List<String> values) {
            addCriterion("BUSI_UNIT_CODE not in", values, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeBetween(String value1, String value2) {
            addCriterion("BUSI_UNIT_CODE between", value1, value2, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andBusiUnitCodeNotBetween(String value1, String value2) {
            addCriterion("BUSI_UNIT_CODE not between", value1, value2, "busiUnitCode");
            return (Criteria) this;
        }

        public Criteria andActionIsNull() {
            addCriterion("ACTION is null");
            return (Criteria) this;
        }

        public Criteria andActionIsNotNull() {
            addCriterion("ACTION is not null");
            return (Criteria) this;
        }

        public Criteria andActionEqualTo(String value) {
            addCriterion("ACTION =", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotEqualTo(String value) {
            addCriterion("ACTION <>", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionGreaterThan(String value) {
            addCriterion("ACTION >", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionGreaterThanOrEqualTo(String value) {
            addCriterion("ACTION >=", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionLessThan(String value) {
            addCriterion("ACTION <", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionLessThanOrEqualTo(String value) {
            addCriterion("ACTION <=", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionLike(String value) {
            addCriterion("ACTION like", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotLike(String value) {
            addCriterion("ACTION not like", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionIn(List<String> values) {
            addCriterion("ACTION in", values, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotIn(List<String> values) {
            addCriterion("ACTION not in", values, "action");
            return (Criteria) this;
        }

        public Criteria andActionBetween(String value1, String value2) {
            addCriterion("ACTION between", value1, value2, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotBetween(String value1, String value2) {
            addCriterion("ACTION not between", value1, value2, "action");
            return (Criteria) this;
        }

        public Criteria andStaffImageIsNull() {
            addCriterion("STAFF_IMAGE is null");
            return (Criteria) this;
        }

        public Criteria andStaffImageIsNotNull() {
            addCriterion("STAFF_IMAGE is not null");
            return (Criteria) this;
        }

        public Criteria andStaffImageEqualTo(String value) {
            addCriterion("STAFF_IMAGE =", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageNotEqualTo(String value) {
            addCriterion("STAFF_IMAGE <>", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageGreaterThan(String value) {
            addCriterion("STAFF_IMAGE >", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageGreaterThanOrEqualTo(String value) {
            addCriterion("STAFF_IMAGE >=", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageLessThan(String value) {
            addCriterion("STAFF_IMAGE <", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageLessThanOrEqualTo(String value) {
            addCriterion("STAFF_IMAGE <=", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageLike(String value) {
            addCriterion("STAFF_IMAGE like", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageNotLike(String value) {
            addCriterion("STAFF_IMAGE not like", value, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageIn(List<String> values) {
            addCriterion("STAFF_IMAGE in", values, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageNotIn(List<String> values) {
            addCriterion("STAFF_IMAGE not in", values, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageBetween(String value1, String value2) {
            addCriterion("STAFF_IMAGE between", value1, value2, "staffImage");
            return (Criteria) this;
        }

        public Criteria andStaffImageNotBetween(String value1, String value2) {
            addCriterion("STAFF_IMAGE not between", value1, value2, "staffImage");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("SORT is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("SORT is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Long value) {
            addCriterion("SORT =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Long value) {
            addCriterion("SORT <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Long value) {
            addCriterion("SORT >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Long value) {
            addCriterion("SORT >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Long value) {
            addCriterion("SORT <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Long value) {
            addCriterion("SORT <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Long> values) {
            addCriterion("SORT in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Long> values) {
            addCriterion("SORT not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Long value1, Long value2) {
            addCriterion("SORT between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Long value1, Long value2) {
            addCriterion("SORT not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andShortNumberIsNull() {
            addCriterion("SHORT_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andShortNumberIsNotNull() {
            addCriterion("SHORT_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andShortNumberEqualTo(String value) {
            addCriterion("SHORT_NUMBER =", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberNotEqualTo(String value) {
            addCriterion("SHORT_NUMBER <>", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberGreaterThan(String value) {
            addCriterion("SHORT_NUMBER >", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberGreaterThanOrEqualTo(String value) {
            addCriterion("SHORT_NUMBER >=", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberLessThan(String value) {
            addCriterion("SHORT_NUMBER <", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberLessThanOrEqualTo(String value) {
            addCriterion("SHORT_NUMBER <=", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberLike(String value) {
            addCriterion("SHORT_NUMBER like", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberNotLike(String value) {
            addCriterion("SHORT_NUMBER not like", value, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberIn(List<String> values) {
            addCriterion("SHORT_NUMBER in", values, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberNotIn(List<String> values) {
            addCriterion("SHORT_NUMBER not in", values, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberBetween(String value1, String value2) {
            addCriterion("SHORT_NUMBER between", value1, value2, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andShortNumberNotBetween(String value1, String value2) {
            addCriterion("SHORT_NUMBER not between", value1, value2, "shortNumber");
            return (Criteria) this;
        }

        public Criteria andStartDtChnIsNull() {
            addCriterion("START_DT_CHN is null");
            return (Criteria) this;
        }

        public Criteria andStartDtChnIsNotNull() {
            addCriterion("START_DT_CHN is not null");
            return (Criteria) this;
        }

        public Criteria andStartDtChnEqualTo(Date value) {
            addCriterion("START_DT_CHN =", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnNotEqualTo(Date value) {
            addCriterion("START_DT_CHN <>", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnGreaterThan(Date value) {
            addCriterion("START_DT_CHN >", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnGreaterThanOrEqualTo(Date value) {
            addCriterion("START_DT_CHN >=", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnLessThan(Date value) {
            addCriterion("START_DT_CHN <", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnLessThanOrEqualTo(Date value) {
            addCriterion("START_DT_CHN <=", value, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnIn(List<Date> values) {
            addCriterion("START_DT_CHN in", values, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnNotIn(List<Date> values) {
            addCriterion("START_DT_CHN not in", values, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnBetween(Date value1, Date value2) {
            addCriterion("START_DT_CHN between", value1, value2, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andStartDtChnNotBetween(Date value1, Date value2) {
            addCriterion("START_DT_CHN not between", value1, value2, "startDtChn");
            return (Criteria) this;
        }

        public Criteria andHireMonthsIsNull() {
            addCriterion("HIRE_MONTHS is null");
            return (Criteria) this;
        }

        public Criteria andHireMonthsIsNotNull() {
            addCriterion("HIRE_MONTHS is not null");
            return (Criteria) this;
        }

        public Criteria andHireMonthsEqualTo(String value) {
            addCriterion("HIRE_MONTHS =", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsNotEqualTo(String value) {
            addCriterion("HIRE_MONTHS <>", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsGreaterThan(String value) {
            addCriterion("HIRE_MONTHS >", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsGreaterThanOrEqualTo(String value) {
            addCriterion("HIRE_MONTHS >=", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsLessThan(String value) {
            addCriterion("HIRE_MONTHS <", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsLessThanOrEqualTo(String value) {
            addCriterion("HIRE_MONTHS <=", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsLike(String value) {
            addCriterion("HIRE_MONTHS like", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsNotLike(String value) {
            addCriterion("HIRE_MONTHS not like", value, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsIn(List<String> values) {
            addCriterion("HIRE_MONTHS in", values, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsNotIn(List<String> values) {
            addCriterion("HIRE_MONTHS not in", values, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsBetween(String value1, String value2) {
            addCriterion("HIRE_MONTHS between", value1, value2, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andHireMonthsNotBetween(String value1, String value2) {
            addCriterion("HIRE_MONTHS not between", value1, value2, "hireMonths");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtIsNull() {
            addCriterion("POST_TELECOM_DT is null");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtIsNotNull() {
            addCriterion("POST_TELECOM_DT is not null");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtEqualTo(Date value) {
            addCriterion("POST_TELECOM_DT =", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtNotEqualTo(Date value) {
            addCriterion("POST_TELECOM_DT <>", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtGreaterThan(Date value) {
            addCriterion("POST_TELECOM_DT >", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtGreaterThanOrEqualTo(Date value) {
            addCriterion("POST_TELECOM_DT >=", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtLessThan(Date value) {
            addCriterion("POST_TELECOM_DT <", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtLessThanOrEqualTo(Date value) {
            addCriterion("POST_TELECOM_DT <=", value, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtIn(List<Date> values) {
            addCriterion("POST_TELECOM_DT in", values, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtNotIn(List<Date> values) {
            addCriterion("POST_TELECOM_DT not in", values, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtBetween(Date value1, Date value2) {
            addCriterion("POST_TELECOM_DT between", value1, value2, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelecomDtNotBetween(Date value1, Date value2) {
            addCriterion("POST_TELECOM_DT not between", value1, value2, "postTelecomDt");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjIsNull() {
            addCriterion("POST_TELCOM_ADJ is null");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjIsNotNull() {
            addCriterion("POST_TELCOM_ADJ is not null");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjEqualTo(String value) {
            addCriterion("POST_TELCOM_ADJ =", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjNotEqualTo(String value) {
            addCriterion("POST_TELCOM_ADJ <>", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjGreaterThan(String value) {
            addCriterion("POST_TELCOM_ADJ >", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjGreaterThanOrEqualTo(String value) {
            addCriterion("POST_TELCOM_ADJ >=", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjLessThan(String value) {
            addCriterion("POST_TELCOM_ADJ <", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjLessThanOrEqualTo(String value) {
            addCriterion("POST_TELCOM_ADJ <=", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjLike(String value) {
            addCriterion("POST_TELCOM_ADJ like", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjNotLike(String value) {
            addCriterion("POST_TELCOM_ADJ not like", value, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjIn(List<String> values) {
            addCriterion("POST_TELCOM_ADJ in", values, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjNotIn(List<String> values) {
            addCriterion("POST_TELCOM_ADJ not in", values, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjBetween(String value1, String value2) {
            addCriterion("POST_TELCOM_ADJ between", value1, value2, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andPostTelcomAdjNotBetween(String value1, String value2) {
            addCriterion("POST_TELCOM_ADJ not between", value1, value2, "postTelcomAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtIsNull() {
            addCriterion("JOIN_CMCC_DT is null");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtIsNotNull() {
            addCriterion("JOIN_CMCC_DT is not null");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtEqualTo(Date value) {
            addCriterion("JOIN_CMCC_DT =", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtNotEqualTo(Date value) {
            addCriterion("JOIN_CMCC_DT <>", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtGreaterThan(Date value) {
            addCriterion("JOIN_CMCC_DT >", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtGreaterThanOrEqualTo(Date value) {
            addCriterion("JOIN_CMCC_DT >=", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtLessThan(Date value) {
            addCriterion("JOIN_CMCC_DT <", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtLessThanOrEqualTo(Date value) {
            addCriterion("JOIN_CMCC_DT <=", value, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtIn(List<Date> values) {
            addCriterion("JOIN_CMCC_DT in", values, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtNotIn(List<Date> values) {
            addCriterion("JOIN_CMCC_DT not in", values, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtBetween(Date value1, Date value2) {
            addCriterion("JOIN_CMCC_DT between", value1, value2, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccDtNotBetween(Date value1, Date value2) {
            addCriterion("JOIN_CMCC_DT not between", value1, value2, "joinCmccDt");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjIsNull() {
            addCriterion("JOIN_CMCC_ADJ is null");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjIsNotNull() {
            addCriterion("JOIN_CMCC_ADJ is not null");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjEqualTo(String value) {
            addCriterion("JOIN_CMCC_ADJ =", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjNotEqualTo(String value) {
            addCriterion("JOIN_CMCC_ADJ <>", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjGreaterThan(String value) {
            addCriterion("JOIN_CMCC_ADJ >", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjGreaterThanOrEqualTo(String value) {
            addCriterion("JOIN_CMCC_ADJ >=", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjLessThan(String value) {
            addCriterion("JOIN_CMCC_ADJ <", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjLessThanOrEqualTo(String value) {
            addCriterion("JOIN_CMCC_ADJ <=", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjLike(String value) {
            addCriterion("JOIN_CMCC_ADJ like", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjNotLike(String value) {
            addCriterion("JOIN_CMCC_ADJ not like", value, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjIn(List<String> values) {
            addCriterion("JOIN_CMCC_ADJ in", values, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjNotIn(List<String> values) {
            addCriterion("JOIN_CMCC_ADJ not in", values, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjBetween(String value1, String value2) {
            addCriterion("JOIN_CMCC_ADJ between", value1, value2, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andJoinCmccAdjNotBetween(String value1, String value2) {
            addCriterion("JOIN_CMCC_ADJ not between", value1, value2, "joinCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireDtIsNull() {
            addCriterion("HIRE_DT is null");
            return (Criteria) this;
        }

        public Criteria andHireDtIsNotNull() {
            addCriterion("HIRE_DT is not null");
            return (Criteria) this;
        }

        public Criteria andHireDtEqualTo(Date value) {
            addCriterion("HIRE_DT =", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtNotEqualTo(Date value) {
            addCriterion("HIRE_DT <>", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtGreaterThan(Date value) {
            addCriterion("HIRE_DT >", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtGreaterThanOrEqualTo(Date value) {
            addCriterion("HIRE_DT >=", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtLessThan(Date value) {
            addCriterion("HIRE_DT <", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtLessThanOrEqualTo(Date value) {
            addCriterion("HIRE_DT <=", value, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtIn(List<Date> values) {
            addCriterion("HIRE_DT in", values, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtNotIn(List<Date> values) {
            addCriterion("HIRE_DT not in", values, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtBetween(Date value1, Date value2) {
            addCriterion("HIRE_DT between", value1, value2, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireDtNotBetween(Date value1, Date value2) {
            addCriterion("HIRE_DT not between", value1, value2, "hireDt");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjIsNull() {
            addCriterion("HIRE_CMCC_ADJ is null");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjIsNotNull() {
            addCriterion("HIRE_CMCC_ADJ is not null");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjEqualTo(String value) {
            addCriterion("HIRE_CMCC_ADJ =", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjNotEqualTo(String value) {
            addCriterion("HIRE_CMCC_ADJ <>", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjGreaterThan(String value) {
            addCriterion("HIRE_CMCC_ADJ >", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjGreaterThanOrEqualTo(String value) {
            addCriterion("HIRE_CMCC_ADJ >=", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjLessThan(String value) {
            addCriterion("HIRE_CMCC_ADJ <", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjLessThanOrEqualTo(String value) {
            addCriterion("HIRE_CMCC_ADJ <=", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjLike(String value) {
            addCriterion("HIRE_CMCC_ADJ like", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjNotLike(String value) {
            addCriterion("HIRE_CMCC_ADJ not like", value, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjIn(List<String> values) {
            addCriterion("HIRE_CMCC_ADJ in", values, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjNotIn(List<String> values) {
            addCriterion("HIRE_CMCC_ADJ not in", values, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjBetween(String value1, String value2) {
            addCriterion("HIRE_CMCC_ADJ between", value1, value2, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andHireCmccAdjNotBetween(String value1, String value2) {
            addCriterion("HIRE_CMCC_ADJ not between", value1, value2, "hireCmccAdj");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtIsNull() {
            addCriterion("ASGN_CMCC_DT is null");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtIsNotNull() {
            addCriterion("ASGN_CMCC_DT is not null");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtEqualTo(String value) {
            addCriterion("ASGN_CMCC_DT =", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtNotEqualTo(String value) {
            addCriterion("ASGN_CMCC_DT <>", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtGreaterThan(String value) {
            addCriterion("ASGN_CMCC_DT >", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtGreaterThanOrEqualTo(String value) {
            addCriterion("ASGN_CMCC_DT >=", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtLessThan(String value) {
            addCriterion("ASGN_CMCC_DT <", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtLessThanOrEqualTo(String value) {
            addCriterion("ASGN_CMCC_DT <=", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtLike(String value) {
            addCriterion("ASGN_CMCC_DT like", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtNotLike(String value) {
            addCriterion("ASGN_CMCC_DT not like", value, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtIn(List<String> values) {
            addCriterion("ASGN_CMCC_DT in", values, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtNotIn(List<String> values) {
            addCriterion("ASGN_CMCC_DT not in", values, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtBetween(String value1, String value2) {
            addCriterion("ASGN_CMCC_DT between", value1, value2, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andAsgnCmccDtNotBetween(String value1, String value2) {
            addCriterion("ASGN_CMCC_DT not between", value1, value2, "asgnCmccDt");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIsNull() {
            addCriterion("BIRTH_PLACE is null");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIsNotNull() {
            addCriterion("BIRTH_PLACE is not null");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceEqualTo(String value) {
            addCriterion("BIRTH_PLACE =", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotEqualTo(String value) {
            addCriterion("BIRTH_PLACE <>", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceGreaterThan(String value) {
            addCriterion("BIRTH_PLACE >", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("BIRTH_PLACE >=", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLessThan(String value) {
            addCriterion("BIRTH_PLACE <", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLessThanOrEqualTo(String value) {
            addCriterion("BIRTH_PLACE <=", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLike(String value) {
            addCriterion("BIRTH_PLACE like", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotLike(String value) {
            addCriterion("BIRTH_PLACE not like", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIn(List<String> values) {
            addCriterion("BIRTH_PLACE in", values, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotIn(List<String> values) {
            addCriterion("BIRTH_PLACE not in", values, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceBetween(String value1, String value2) {
            addCriterion("BIRTH_PLACE between", value1, value2, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotBetween(String value1, String value2) {
            addCriterion("BIRTH_PLACE not between", value1, value2, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andJobgRadeIsNull() {
            addCriterion("JOBG_RADE is null");
            return (Criteria) this;
        }

        public Criteria andJobgRadeIsNotNull() {
            addCriterion("JOBG_RADE is not null");
            return (Criteria) this;
        }

        public Criteria andJobgRadeEqualTo(String value) {
            addCriterion("JOBG_RADE =", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeNotEqualTo(String value) {
            addCriterion("JOBG_RADE <>", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeGreaterThan(String value) {
            addCriterion("JOBG_RADE >", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeGreaterThanOrEqualTo(String value) {
            addCriterion("JOBG_RADE >=", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeLessThan(String value) {
            addCriterion("JOBG_RADE <", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeLessThanOrEqualTo(String value) {
            addCriterion("JOBG_RADE <=", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeLike(String value) {
            addCriterion("JOBG_RADE like", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeNotLike(String value) {
            addCriterion("JOBG_RADE not like", value, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeIn(List<String> values) {
            addCriterion("JOBG_RADE in", values, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeNotIn(List<String> values) {
            addCriterion("JOBG_RADE not in", values, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeBetween(String value1, String value2) {
            addCriterion("JOBG_RADE between", value1, value2, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andJobgRadeNotBetween(String value1, String value2) {
            addCriterion("JOBG_RADE not between", value1, value2, "jobgRade");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanIsNull() {
            addCriterion("SAL_ADMIN_PLAN is null");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanIsNotNull() {
            addCriterion("SAL_ADMIN_PLAN is not null");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanEqualTo(String value) {
            addCriterion("SAL_ADMIN_PLAN =", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanNotEqualTo(String value) {
            addCriterion("SAL_ADMIN_PLAN <>", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanGreaterThan(String value) {
            addCriterion("SAL_ADMIN_PLAN >", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanGreaterThanOrEqualTo(String value) {
            addCriterion("SAL_ADMIN_PLAN >=", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanLessThan(String value) {
            addCriterion("SAL_ADMIN_PLAN <", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanLessThanOrEqualTo(String value) {
            addCriterion("SAL_ADMIN_PLAN <=", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanLike(String value) {
            addCriterion("SAL_ADMIN_PLAN like", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanNotLike(String value) {
            addCriterion("SAL_ADMIN_PLAN not like", value, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanIn(List<String> values) {
            addCriterion("SAL_ADMIN_PLAN in", values, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanNotIn(List<String> values) {
            addCriterion("SAL_ADMIN_PLAN not in", values, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanBetween(String value1, String value2) {
            addCriterion("SAL_ADMIN_PLAN between", value1, value2, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andSalAdminPlanNotBetween(String value1, String value2) {
            addCriterion("SAL_ADMIN_PLAN not between", value1, value2, "salAdminPlan");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("GRADE is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("GRADE is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(String value) {
            addCriterion("GRADE =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(String value) {
            addCriterion("GRADE <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(String value) {
            addCriterion("GRADE >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(String value) {
            addCriterion("GRADE >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(String value) {
            addCriterion("GRADE <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(String value) {
            addCriterion("GRADE <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLike(String value) {
            addCriterion("GRADE like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotLike(String value) {
            addCriterion("GRADE not like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<String> values) {
            addCriterion("GRADE in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<String> values) {
            addCriterion("GRADE not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(String value1, String value2) {
            addCriterion("GRADE between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(String value1, String value2) {
            addCriterion("GRADE not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueIsNull() {
            addCriterion("ACH_LABEL_VALUE is null");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueIsNotNull() {
            addCriterion("ACH_LABEL_VALUE is not null");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueEqualTo(String value) {
            addCriterion("ACH_LABEL_VALUE =", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueNotEqualTo(String value) {
            addCriterion("ACH_LABEL_VALUE <>", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueGreaterThan(String value) {
            addCriterion("ACH_LABEL_VALUE >", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueGreaterThanOrEqualTo(String value) {
            addCriterion("ACH_LABEL_VALUE >=", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueLessThan(String value) {
            addCriterion("ACH_LABEL_VALUE <", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueLessThanOrEqualTo(String value) {
            addCriterion("ACH_LABEL_VALUE <=", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueLike(String value) {
            addCriterion("ACH_LABEL_VALUE like", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueNotLike(String value) {
            addCriterion("ACH_LABEL_VALUE not like", value, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueIn(List<String> values) {
            addCriterion("ACH_LABEL_VALUE in", values, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueNotIn(List<String> values) {
            addCriterion("ACH_LABEL_VALUE not in", values, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueBetween(String value1, String value2) {
            addCriterion("ACH_LABEL_VALUE between", value1, value2, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andAchLabelValueNotBetween(String value1, String value2) {
            addCriterion("ACH_LABEL_VALUE not between", value1, value2, "achLabelValue");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelIsNull() {
            addCriterion("WORK_YEAR_LABEL_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelIsNotNull() {
            addCriterion("WORK_YEAR_LABEL_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelEqualTo(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL =", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelNotEqualTo(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL <>", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelGreaterThan(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL >", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelGreaterThanOrEqualTo(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL >=", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelLessThan(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL <", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelLessThanOrEqualTo(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL <=", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelLike(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL like", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelNotLike(String value) {
            addCriterion("WORK_YEAR_LABEL_LEVEL not like", value, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelIn(List<String> values) {
            addCriterion("WORK_YEAR_LABEL_LEVEL in", values, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelNotIn(List<String> values) {
            addCriterion("WORK_YEAR_LABEL_LEVEL not in", values, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelBetween(String value1, String value2) {
            addCriterion("WORK_YEAR_LABEL_LEVEL between", value1, value2, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andWorkYearLabelLevelNotBetween(String value1, String value2) {
            addCriterion("WORK_YEAR_LABEL_LEVEL not between", value1, value2, "workYearLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelIsNull() {
            addCriterion("OTHER_LABEL_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelIsNotNull() {
            addCriterion("OTHER_LABEL_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelEqualTo(String value) {
            addCriterion("OTHER_LABEL_LEVEL =", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelNotEqualTo(String value) {
            addCriterion("OTHER_LABEL_LEVEL <>", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelGreaterThan(String value) {
            addCriterion("OTHER_LABEL_LEVEL >", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelGreaterThanOrEqualTo(String value) {
            addCriterion("OTHER_LABEL_LEVEL >=", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelLessThan(String value) {
            addCriterion("OTHER_LABEL_LEVEL <", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelLessThanOrEqualTo(String value) {
            addCriterion("OTHER_LABEL_LEVEL <=", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelLike(String value) {
            addCriterion("OTHER_LABEL_LEVEL like", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelNotLike(String value) {
            addCriterion("OTHER_LABEL_LEVEL not like", value, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelIn(List<String> values) {
            addCriterion("OTHER_LABEL_LEVEL in", values, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelNotIn(List<String> values) {
            addCriterion("OTHER_LABEL_LEVEL not in", values, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelBetween(String value1, String value2) {
            addCriterion("OTHER_LABEL_LEVEL between", value1, value2, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andOtherLabelLevelNotBetween(String value1, String value2) {
            addCriterion("OTHER_LABEL_LEVEL not between", value1, value2, "otherLabelLevel");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlIsNull() {
            addCriterion("HIGHEST_EDUCLVL is null");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlIsNotNull() {
            addCriterion("HIGHEST_EDUCLVL is not null");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlEqualTo(String value) {
            addCriterion("HIGHEST_EDUCLVL =", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlNotEqualTo(String value) {
            addCriterion("HIGHEST_EDUCLVL <>", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlGreaterThan(String value) {
            addCriterion("HIGHEST_EDUCLVL >", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlGreaterThanOrEqualTo(String value) {
            addCriterion("HIGHEST_EDUCLVL >=", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlLessThan(String value) {
            addCriterion("HIGHEST_EDUCLVL <", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlLessThanOrEqualTo(String value) {
            addCriterion("HIGHEST_EDUCLVL <=", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlLike(String value) {
            addCriterion("HIGHEST_EDUCLVL like", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlNotLike(String value) {
            addCriterion("HIGHEST_EDUCLVL not like", value, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlIn(List<String> values) {
            addCriterion("HIGHEST_EDUCLVL in", values, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlNotIn(List<String> values) {
            addCriterion("HIGHEST_EDUCLVL not in", values, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlBetween(String value1, String value2) {
            addCriterion("HIGHEST_EDUCLVL between", value1, value2, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andHighestEduclvlNotBetween(String value1, String value2) {
            addCriterion("HIGHEST_EDUCLVL not between", value1, value2, "highestEduclvl");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdIsNull() {
            addCriterion("JOBCODE_GRADE_STD is null");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdIsNotNull() {
            addCriterion("JOBCODE_GRADE_STD is not null");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdEqualTo(String value) {
            addCriterion("JOBCODE_GRADE_STD =", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdNotEqualTo(String value) {
            addCriterion("JOBCODE_GRADE_STD <>", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdGreaterThan(String value) {
            addCriterion("JOBCODE_GRADE_STD >", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdGreaterThanOrEqualTo(String value) {
            addCriterion("JOBCODE_GRADE_STD >=", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdLessThan(String value) {
            addCriterion("JOBCODE_GRADE_STD <", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdLessThanOrEqualTo(String value) {
            addCriterion("JOBCODE_GRADE_STD <=", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdLike(String value) {
            addCriterion("JOBCODE_GRADE_STD like", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdNotLike(String value) {
            addCriterion("JOBCODE_GRADE_STD not like", value, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdIn(List<String> values) {
            addCriterion("JOBCODE_GRADE_STD in", values, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdNotIn(List<String> values) {
            addCriterion("JOBCODE_GRADE_STD not in", values, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdBetween(String value1, String value2) {
            addCriterion("JOBCODE_GRADE_STD between", value1, value2, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andJobcodeGradeStdNotBetween(String value1, String value2) {
            addCriterion("JOBCODE_GRADE_STD not between", value1, value2, "jobcodeGradeStd");
            return (Criteria) this;
        }

        public Criteria andNamePinyinIsNull() {
            addCriterion("NAME_PINYIN is null");
            return (Criteria) this;
        }

        public Criteria andNamePinyinIsNotNull() {
            addCriterion("NAME_PINYIN is not null");
            return (Criteria) this;
        }

        public Criteria andNamePinyinEqualTo(String value) {
            addCriterion("NAME_PINYIN =", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinNotEqualTo(String value) {
            addCriterion("NAME_PINYIN <>", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinGreaterThan(String value) {
            addCriterion("NAME_PINYIN >", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinGreaterThanOrEqualTo(String value) {
            addCriterion("NAME_PINYIN >=", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinLessThan(String value) {
            addCriterion("NAME_PINYIN <", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinLessThanOrEqualTo(String value) {
            addCriterion("NAME_PINYIN <=", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinLike(String value) {
            addCriterion("NAME_PINYIN like", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinNotLike(String value) {
            addCriterion("NAME_PINYIN not like", value, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinIn(List<String> values) {
            addCriterion("NAME_PINYIN in", values, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinNotIn(List<String> values) {
            addCriterion("NAME_PINYIN not in", values, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinBetween(String value1, String value2) {
            addCriterion("NAME_PINYIN between", value1, value2, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andNamePinyinNotBetween(String value1, String value2) {
            addCriterion("NAME_PINYIN not between", value1, value2, "namePinyin");
            return (Criteria) this;
        }

        public Criteria andCengNameIsNull() {
            addCriterion("CENG_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCengNameIsNotNull() {
            addCriterion("CENG_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCengNameEqualTo(String value) {
            addCriterion("CENG_NAME =", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameNotEqualTo(String value) {
            addCriterion("CENG_NAME <>", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameGreaterThan(String value) {
            addCriterion("CENG_NAME >", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameGreaterThanOrEqualTo(String value) {
            addCriterion("CENG_NAME >=", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameLessThan(String value) {
            addCriterion("CENG_NAME <", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameLessThanOrEqualTo(String value) {
            addCriterion("CENG_NAME <=", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameLike(String value) {
            addCriterion("CENG_NAME like", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameNotLike(String value) {
            addCriterion("CENG_NAME not like", value, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameIn(List<String> values) {
            addCriterion("CENG_NAME in", values, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameNotIn(List<String> values) {
            addCriterion("CENG_NAME not in", values, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameBetween(String value1, String value2) {
            addCriterion("CENG_NAME between", value1, value2, "cengName");
            return (Criteria) this;
        }

        public Criteria andCengNameNotBetween(String value1, String value2) {
            addCriterion("CENG_NAME not between", value1, value2, "cengName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}